<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>org.gradle.api.plugins (Gradle API 2.0)</title>
<meta name="keywords" content="org.gradle.api.plugins package">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
<link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
<link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
<script type="text/javascript">
function windowTitle()
{
    parent.document.title="org.gradle.api.plugins (Gradle API 2.0)";
}
</script>
<noscript>
</noscript>

</head>

<body class="center" onload="windowTitle();">

<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
    <!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
    <!--   -->
</a>
<a name="navbar_top_firstrow"><!-- --></a>
<ul class="navList" title="Navigation">
    <li><a href="../../../../overview-summary.html">Overview</a></li>
    <li class="navBarCell1Rev">Package</li>
    <li>Class</li>
    <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
    <li><a href="../../../../index-all.html">Index</a></li>
    <li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>

<div class="subNav">
    <ul class="navList">
        <li><a href="../../../../index.html?org/gradle/api/plugins/package-summary.html" target="_top">Frames</a></li>
        <li><a href="package-summary.html" target="_top">No Frames</a></li>
    </ul>
</div>

<!-- ========= END OF TOP NAVBAR ========= -->

<div class="header">
    <h1 class="title">Package org.gradle.api.plugins</h1>
</div>

<div class="header">
    <h2 title=" The standard <a href='../../../../org/gradle/api/Plugin.html' title='Plugin'>Plugin</a> implementations.
 
" class="title"> The standard <a href='../../../../org/gradle/api/Plugin.html' title='Plugin'>Plugin</a> implementations.
 
</h2>
</div>

<div class="contentContainer">


    <div class="summary">
        <ul class="blockList">
            <li class="blockList">
                <table border="0" cellpadding="3" cellspacing="0" summary="Interface Summary">
                    <caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
                    <tbody>
                    <tr>
                        <th class="colFirst" scope="col">Interface</th>
                        <th class="colLast" scope="col">Description</th>
                    </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="Convention.html" title="class in org/gradle/api/plugins">
                                    Convention
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ExtensionAware.html" title="class in org/gradle/api/plugins">
                                    ExtensionAware
                                </a></strong>
                            </td>
                            <td>Objects that can be extended at runtime with other objects.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ExtensionContainer.html" title="class in org/gradle/api/plugins">
                                    ExtensionContainer
                                </a></strong>
                            </td>
                            <td>Allows adding 'namespaced' DSL extensions to a target object.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ExtraPropertiesExtension.html" title="class in org/gradle/api/plugins">
                                    ExtraPropertiesExtension
                                </a></strong>
                            </td>
                            <td>Additional, ad-hoc, properties for Gradle domain objects.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="MavenRepositoryHandlerConvention.html" title="class in org/gradle/api/plugins">
                                    MavenRepositoryHandlerConvention
                                </a></strong>
                            </td>
                            <td>Allows Maven repositories for publishing artifacts to be defined. </td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ObjectConfigurationAction.html" title="class in org/gradle/api/plugins">
                                    ObjectConfigurationAction
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="PluginAware.html" title="class in org/gradle/api/plugins">
                                    PluginAware
                                </a></strong>
                            </td>
                            <td>Objects a <a href='../../../../org/gradle/api/Plugin.html' title='Plugin'>Plugin</a> can be applied to.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="PluginCollection.html" title="class in org/gradle/api/plugins">
                                    PluginCollection
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="PluginContainer.html" title="class in org/gradle/api/plugins">
                                    PluginContainer
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>

                    </tbody>
                </table>
            </li>
            </ul>
        </div>
    



    <div class="summary">
        <ul class="blockList">
            <li class="blockList">
                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
                    <tbody>
                    <tr>
                        <th class="colFirst" scope="col">Class</th>
                        <th class="colLast" scope="col">Description</th>
                    </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ApplicationPlugin.html" title="class in org/gradle/api/plugins">
                                    ApplicationPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ApplicationPluginConvention.html" title="class in org/gradle/api/plugins">
                                    ApplicationPluginConvention
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="BasePlugin.html" title="class in org/gradle/api/plugins">
                                    BasePlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="BasePluginConvention.html" title="class in org/gradle/api/plugins">
                                    BasePluginConvention
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="GroovyBasePlugin.html" title="class in org/gradle/api/plugins">
                                    GroovyBasePlugin
                                </a></strong>
                            </td>
                            <td>Extends <a href='../../../../org/gradle/api/plugins/JavaBasePlugin.html' title='JavaBasePlugin'>JavaBasePlugin</a> to provide support for compiling and documenting Groovy
 source files.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="GroovyPlugin.html" title="class in org/gradle/api/plugins">
                                    GroovyPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="HelpTasksPlugin.html" title="class in org/gradle/api/plugins">
                                    HelpTasksPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JavaBasePlugin.html" title="class in org/gradle/api/plugins">
                                    JavaBasePlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JavaLanguagePlugin.html" title="class in org/gradle/api/plugins">
                                    JavaLanguagePlugin
                                </a></strong>
                            </td>
                            <td>Plugin for compiling Java code. </td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JavaLibraryDistributionPlugin.html" title="class in org/gradle/api/plugins">
                                    JavaLibraryDistributionPlugin
                                </a></strong>
                            </td>
                            <td>A Plugin which package a Java project as a distribution including the JAR and runtime dependencies.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JavaPlugin.html" title="class in org/gradle/api/plugins">
                                    JavaPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JavaPluginConvention.html" title="class in org/gradle/api/plugins">
                                    JavaPluginConvention
                                </a></strong>
                            </td>
                            <td>Is mixed in into the project when applying the <a href='../../../../org/gradle/api/plugins/JavaBasePlugin.html' title='JavaBasePlugin'>JavaBasePlugin</a> or the
 <a href='../../../../org/gradle/api/plugins/JavaPlugin.html' title='JavaPlugin'>JavaPlugin</a>.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="JvmLanguagePlugin.html" title="class in org/gradle/api/plugins">
                                    JvmLanguagePlugin
                                </a></strong>
                            </td>
                            <td>Base plugin for JVM language support. </td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="MavenPlugin.html" title="class in org/gradle/api/plugins">
                                    MavenPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="MavenPluginConvention.html" title="class in org/gradle/api/plugins">
                                    MavenPluginConvention
                                </a></strong>
                            </td>
                            <td>Properties and methods added by the <a href='../../../../org/gradle/api/plugins/MavenPlugin.html' title='MavenPlugin'>MavenPlugin</a>.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ProjectReportsPlugin.html" title="class in org/gradle/api/plugins">
                                    ProjectReportsPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ProjectReportsPluginConvention.html" title="class in org/gradle/api/plugins">
                                    ProjectReportsPluginConvention
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ReportingBasePlugin.html" title="class in org/gradle/api/plugins">
                                    ReportingBasePlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="WarPlugin.html" title="class in org/gradle/api/plugins">
                                    WarPlugin
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="WarPluginConvention.html" title="class in org/gradle/api/plugins">
                                    WarPluginConvention
                                </a></strong>
                            </td>
                            <td></td>
                        </tr>

                    </tbody>
                </table>
            </li>
            </ul>
        </div>
    



    <div class="summary">
        <ul class="blockList">
            <li class="blockList">
                <table border="0" cellpadding="3" cellspacing="0" summary="Exception Summary">
                    <caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
                    <tbody>
                    <tr>
                        <th class="colFirst" scope="col">Exception</th>
                        <th class="colLast" scope="col">Description</th>
                    </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="ExtraPropertiesExtension.UnknownPropertyException.html" title="class in org/gradle/api/plugins">
                                    ExtraPropertiesExtension.UnknownPropertyException
                                </a></strong>
                            </td>
                            <td>The exception that will be thrown when an attempt is made to read a property that is not set.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="PluginInstantiationException.html" title="class in org/gradle/api/plugins">
                                    PluginInstantiationException
                                </a></strong>
                            </td>
                            <td>A <CODE>PluginInstantiationException</CODE> is thrown when a plugin cannot be instantiated.</td>
                        </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="UnknownPluginException.html" title="class in org/gradle/api/plugins">
                                    UnknownPluginException
                                </a></strong>
                            </td>
                            <td>A <CODE>UnknownPluginException</CODE> is thrown when an unknown plugin id is provided.</td>
                        </tr>

                    </tbody>
                </table>
            </li>
            </ul>
        </div>
    



    <div class="summary">
        <ul class="blockList">
            <li class="blockList">
                <table border="0" cellpadding="3" cellspacing="0" summary="Annotation Type Summary">
                    <caption><span>Annotation Type Summary</span><span class="tabEnd">&nbsp;</span></caption>
                    <tbody>
                    <tr>
                        <th class="colFirst" scope="col">Annotation Type</th>
                        <th class="colLast" scope="col">Description</th>
                    </tr>
<tr class="altColor">
                            <td class="colOne">
                                <strong><a href="DeferredConfigurable.html" title="class in org/gradle/api/plugins">
                                    DeferredConfigurable
                                </a></strong>
                            </td>
                            <td>Indicates that the annotated object is designed to be configured only once, and that changes to configuration inputs made after configuration should not be allowed.</td>
                        </tr>

                    </tbody>
                </table>
            </li>
            </ul>
        </div>
    


</div>

<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
    <!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="overview-summary.html">Overview</a></li>
        <li class="navBarCell1Rev">Package</li>
        <li>Class</li>
        <li><a href="deprecated-list.html">Deprecated</a></li>
        <li><a href="index-all.html">Index</a></li>
        <li><a href="help-doc.html">Help</a></li>
    </ul>
</div>
<div class="subNav">
    <div>
        <ul class="navList">
            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
        </ul>
    </div>

    <div class="aboutLanguage"><em>Gradle API 2.0</em></div>
    <a name="skip-navbar_bottom">
        <!--   -->
    </a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

</body>
</html>
